//
//  main.m
//  5-9
//
//  Created by 李尹卓 on 16/5/9.
//  Copyright © 2016年 lyz. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Book.h"

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
    NSString *path = @"/Users/liyinzhuo/Downloads/00001.vcf";
    NSError *err;
    NSString *vcf = [[NSString alloc] initWithContentsOfFile:path encoding:NSUTF8StringEncoding error:&err];
        if (err != nil) {
            NSLog(@"%@",err);
        }
//        NSLog(@"%@",vcf);
        NSArray *arr = [vcf componentsSeparatedByString:@"\n"];
        NSMutableArray * res = [NSMutableArray new];
        
        NSMutableDictionary * dict;
        
        
        for(NSString *line in arr){
        if ([line hasPrefix:@"BEGIN"]) {
                NSLog(@"开始一条新的纪录");
            dict = [NSMutableDictionary new];
        }
        if ([line hasPrefix:@"END"]) {
                NSLog(@"这条纪录结束了。");
            [res addObject:dict];
        }
        if ([line hasPrefix:@"TEL"]) {
            NSLog(@"找到一条电话纪录！%@",line);
            NSArray *tels = [line componentsSeparatedByString:@";"];
            NSString *last = tels.lastObject;
//                NSInteger len = last.length;
//                len -= 5;
            last = [last substringFromIndex:5];
            NSLog(@"tel:%@",last);
            dict[@"tel"]=last;
        }
            if ([line hasPrefix:@"FN"]) {
            NSLog(@"找到一个FN，也就是姓名:%@",line);
            NSArray *names = [line componentsSeparatedByString:@":"];
            NSString *name = names.lastObject;
            name = [name stringByReplacingOccurrencesOfString:@"=" withString:@"%"];
            name = name.stringByRemovingPercentEncoding;
            NSLog(@"name:%@",name);
                dict[@"name"] = name;
            }
        }
        NSLog(@"%@",res);
        [res writeToFile:@"/Users/liyinzhuo/Desktop/res.txt" atomically:NO];
        NSData * data = [NSJSONSerialization dataWithJSONObject:res options:NSJSONWritingPrettyPrinted error:nil];
        [data writeToFile:@"/Users/liyinzhuo/Desktop/res2.txt" atomically:NO];
        NSLog(@"%@",data);
        NSString * str = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
        NSLog(@"%@",str);
        NSMutableArray * res2 = [NSMutableArray new];

        for ( NSDictionary * dict in res){
            Book * p = [Book new];
            [p setValuesForKeysWithDictionary:dict];
            [res2 addObject:p];
        }
        NSLog(@"%@",res2);
    }
    return 0;
}